<?php
class MenuModuloKakoon extends Datos
{
    public $menumodulokakoon_id;
    public $modulokakoon_id;
    public $titulo;
    public $url;

    const TABLA             = "menusmoduloskakoon";
    const CLAVE_PRIMARIA    = "menumodulokakoon_id";

    public function registraTipos()
    {
        $this->setTipo(ModuloKakoon::CLAVE_PRIMARIA, new TipoDatoRelacionFijo($this->accesoBD, ModuloKakoon::TABLA, array("titulo"), ModuloKakoon::CLAVE_PRIMARIA));
        $this->setTipo("titulo", new TipoDatoLiteral(100));	
        $this->setTipo("url",    new TipoDatoLiteral());	
    }   
    
    public function registraEsenciales()
    {
    	$this->setEsencial(ModuloKakoon::CLAVE_PRIMARIA);
    	$this->setEsencial("titulo");
    	$this->setEsencial("url");
    }
    
    public function registraUnicos()
    {
    	$this->setUnico(array(ModuloKakoon::CLAVE_PRIMARIA, "titulo"));
    }

    public function registraMetas()
    {
    	$this->setInfo(ModuloKakoon::CLAVE_PRIMARIA,   "Modulo",   "Modulo al que pertenece el menu");
    	$this->setInfo("titulo",                       "Titulo",   "Titulo del menu");
    	$this->setInfo("url",                          "URL",      "URL a la que enlaza el modulo");
    }
     
    public function getTabla()
    {
        return self::TABLA;
    }

    public function getClavePrimaria()
    {
        return self::CLAVE_PRIMARIA;
    }
}
?>